package com.shuyuwl.core.enums;

import lombok.Getter;

/**
 * 返回状态码及信息枚举
 * @Author ZChao
 * @Date 2019/9/27
 **/
@Getter
public enum ResultEnum {

    SUCCESS(200,"操作成功"),
    /**
     * 权限认证信息
     */
    AUTHORITY_ERROR(200401, "权限错误"),
    UN_LOGIN(200401,"未登录"),
    UN_AUTH(200402,"无权限"),

    //es
    LABEL_ID_NULL_ERROR(200201, "标签id为空"),
    LABEL_NULL_ERROR(200201, "标签信息不存在"),
    LABEL_STATUS_NULL_ERROR(200201, "标签状态为空"),
    LABEL_STATUS_ERROR(200201, "标签状态不存在"),
    ERROR_PARAM(200500,"参数错误"),

    /**
     * 系统服务器端错误
     */
    UNKOWN_ERROR(200500, "服务器繁忙"),
    /**
     *
     */
    SAVE_DATA_ERROR(200100, "保存数据错误"),
    BATCH_SAVE_DATA_ERROR(200101, "批量保存数据错误"),
    REMOVE_ERROR(200102, "删除数据错误"),
    REMOVE_BYID_ERROR(200103, "根据ID删除数据错误"),

    QUERY_ERROR(200104, "查询信息出错"),
    QUERY_BYID_ERROR(200105, "根据ID获取数据错误"),

    /**
     * 文件操作
     */
    NO_FILE_NULL(200601, "文件不能为空"),
    NO_FILE_TYPE(200602, "不支持该文件类型"),
    NO_FILE_SIZE(200603,"不支持的文件大小"),

    /**
     * 用户操作
     */
    SYM_NULL(200579,"没有查询到结果"),
    USER_NULL_ERROR(200434,"必填参数不能为空"),
    USER_EQUAL(200435,"用户名重复"),
    USER_PASSWORD_ERROR(200438,"密码错误"),
    USER_PASSWORD_DIFFERENT(200439,"两次密码不一致"),
    USER_USERNAME_ERROR(200437,"账号不合法"),

    /**
     * 门户操作
     */
    ENTRY_NAME_REPEAT(200441,"系统名称重复,请修改"),
    INFO_NAME_REPEAT(200442,"栏目名称重复,请修改"),
    SYSTEM_NAME_REPEAT(200443,"系统名称重复,请修改"),
    ;
    private Integer code;

    private String msg;

    ResultEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
